package com.linkage.usercenter.service;


import com.linkage.usercenter.pojo.entity.CoreUser;
import com.linkage.usercenter.pojo.vo.*;

import java.util.List;

public interface IManageService {

    List<DptInfoLevelVO> getDptList(String orgCode);

    List<DptUserVo> getDptListWithUser(String orgCode,CoreUser token);

    List<UserMgInfoVO> getDptUserInfo(String dptCode);

    List<MgRoleVO> getRoleOperateInfo(String roleType);

    void changeUserROInfo(UserMgInfoQUERY requestInfo, CoreUser userInfoToken);

    UserMgInfoVO getUserMgInfoVO(String param);

    UserMgInfoVO getSuperiorManager(String userCode);

    List<CodeOperateVO> queryAllOperatorInfos(String param, CoreUser userInfoToken);

    void setOperatorGrop(MgRoleQUERY requestInfo, CoreUser userInfoToken);

    List<MgRoleVO> queryOwerOperatorGrop(CoreUser userInfoToken);

    void delUserByUsercode(String param, CoreUser userInfoToken);


    List<UserMgInfoVO> getOwerUserInfo(String userType, CoreUser userInfoToken);

    void delUserOprInfo(UserMgDeleteQUERY requestInfo, CoreUser userInfoToken);

    List<DptInfoLevelVO> getOwerDptList(String paramVar, CoreUser userInfoToken);

    void changePasswordByUserCode(MgPasswordQUERY requestInfo, CoreUser userInfoToken);

    void addUserOprInfo(UserMgAddQUERY requestInfo, CoreUser userInfoToken);

    void delOperatorGrop(List<String> roleCodeList, CoreUser userInfoToken);

    MgInfoVO catOperatorGrop(String param);

    List<UserMgInfoVO> queryMgListByDptCode(String dptCode);

    List<UserMgInfoVO> getLocationUsers(CoreUser user);

    List<UserMgInfoVO> getUserMgInfoVOList(String param, CoreUser userInfoToken);

    List<UserMgInfoVO> getAuditEmpList(String param,  CoreUser userInfoToken, String checkFlag, String personClass);

    List<DptInfoVO> getDptInfos(String orgCode);

    void mobileTransfer(List<String> phoneList);

    void updatePhoneFlag(String mobiles);
}
